#include <stdio.h>
#define M 3
#define N 2
int main(){
    int arr[M][N]={1,2,3,4,5,6}; // 假设M是行数，N是列数
    int (*row)[N] = &arr[0]; // row指向二维数组的第一行
    int *col; // col指向行中的一个元素
    col = row[0];
    printf("%x\n",arr);
    printf("%x\n",row);
    printf("%x\n",row[0]);
    printf("%x\n",*row[0]);
    printf("%x\n",row[1]);
    printf("%x\n",*row[1]);
    for (int j = 0; j < N; ++j) {
        // 使用col来访问元素
        printf("%d",*(col + j)); // 或者直接 col[j] = ...;
        // 处理元素
    }
for (int i = 0; i < M; ++i) {
    row = &arr[i]; // 将row指向第i行
    col = row[0]; // 将col指向第i行的第一个元素

    for (int j = 0; j < N; ++j) {
        // 使用col来访问元素
        printf("%d",*(col + j)); // 或者直接 col[j] = ...;
        // 处理元素
    }
}
    return 0;
}

